abstract class OnOtaListener {
  /// 开始升级
  void onOtaStart();

  /// 升级固件进度
  void onOtaBootLoaderProgress(int progress);

  /// 升级进度
  void onOtaProgress(int progress);

  /// 升级完成
  void onOtaSuccess();

  /// 升级失败
  void onOtaFailed(String msg);

  /// 升级可用
  /// @param address 蓝牙地址
  /// @param mac    蓝牙mac地址
  /// @param isMandatoryUpgrade 是否强制升级
  void onOtaAvailable(String address, String mac, bool isMandatoryUpgrade);
}
